package top.korori.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 接口状态码枚举
 *
 **/
@AllArgsConstructor
@Getter
public enum StatusCode {
    /**
     * 成功
     */
    SUCCESS(200, "SUCCESS"),
    /**
     * 没有操作权限
     */
    AUTHORIZED(403, "没有操作权限"),

    /**
     * 认证失败
     */
    APPROVE_FAIL(401,"认证失败,禁止访问"),

    /**
     * 系统异常
     */
    SYSTEM_ERROR(500, "服务器繁忙"),
    /**
     * 失败
     */
    FAIL(510, "FAIL"),
    /**
     * 参数校验失败
     */
    VALID_ERROR(52000, "参数格式不正确"),
    /**
     * 用户名已存在
     */
    USERNAME_EXIST(52001, "用户名已存在"),
    /**
     * 用户名不存在
     */
    USERNAME_NOT_EXIST(52002, "用户名不存在");

    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 描述
     */
    private final String desc;

}
